package com.nancy.java_design.builder.demo2;

/**
 * 构建者模式
 *  链式编程实现，将对象进行链式调用
 *  优点：代码可读性强，链式调用
 *  缺点：代码可读性差，不易理解
 *  应用场景：对象创建复杂，参数较多
 *  注意事项：链式编程时，返回值类型要一致
 *
 */
public class Client {
    public static void main(String[] args) {
            Computer computer = new Computer.Builder()
                    .cpu("i7")
                    .memory("16G")
                    .hardDisk("500G")
                    .mainboard("华硕")
                    .build();
            System.out.println(computer);
    }
}
